package com.ys.day29.Reflect.p4Reflect与Filed对象;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;

/**
 * 描述: P3获得指定名称Filed签名对象详细信息
 *
 * @author CodeYang
 * @version 2021/1/11 20:13
 */
public class P3获得指定名称Filed签名对象详细信息 {

    public static void main(String[] args) {
        Class<ArrayList> aClass = ArrayList.class;

        try {
            // 根据指定名称获得 对应的Filed 前面
            Field size = aClass.getDeclaredField("size");
            // 获得属性签名的修饰符类型
            int modifiers = size.getModifiers();
            System.out.println(Modifier.toString(modifiers));
            //获得属性签名的类型
            Class<?> type = size.getType();
            System.out.println(type);
            //获得属性签名的 名称
            String name = size.getName();
            System.out.println(name);
            //获得属性类型的 名称
            String simpleName = type.getSimpleName();
            System.out.println(simpleName);

        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }

    }
}
